var ReuniaoDiscursanteItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4><span class="label label-info">'+p_obj.tempo+'</span> '+p_obj.tema+'</h4>';
		//var tmpNmMembro = reuniaoporperiodo.itIdMembro.getDescFromServiceByValue(p_obj.idMembro);			
		htmlTmp += '<p class="list-group-item-text">'+p_obj.nmMembro+'</p>';
		htmlTmp += '<p class="list-group-item-text">fonte:'+p_obj.fonte+'</p>'; 
		//htmlTmp += '<p class="list-group-item-text">'+p_obj.linkFonte+'</p>'; 
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-12 col-sm-4 col-md-4").setStyle("min-height","90px");
		}
	});



var ReuniaoPorPeriodo = new Class({
	"Extends":js.underas.container.ModWindow
	,"initialize":function(){

		this.parent("*Lista de discursos por um periodo.");
		this.setRevision("$Revision: 146 $");	
		this.mainTb = new js.underas.net.SimpleToolBar();

		this.btPesquisar = new js.underas.controller.Button("Pesquisar");
	    this.btPesquisar.addEvent('click',this.pesquisar.bind(this));
	    this.btPesquisar.setIcon("search");
	    this.mainTb.addButton(this.btPesquisar);
	    
	    this.btLimpar = new js.underas.controller.Button("Limpar");
	    this.btLimpar.addEvent('click',function(){
	    	convite.itDtaI.setValue("");
	    	convite.itDtaF.setValue("");
	    });
	    this.btLimpar.setIcon("remove");
	    this.mainTb.addButton(this.btLimpar);
	    
		this.btPrintSintetico = new js.underas.controller.Button("Discursos");
		this.btPrintSintetico.setIcon("print");
		this.btPrintSintetico.addEvent('click',this.printSintetico.bind(this));
		this.mainTb.addButton(this.btPrintSintetico);
		
		this.btPrintConvites = new js.underas.controller.Button("Convites");
		this.btPrintConvites.setIcon("envelope");
		this.btPrintConvites.addEvent('click',this.printConvites.bind(this));
		this.mainTb.addButton(this.btPrintConvites);		
	    
	    this.itDtaI = new js.underas.controller.DatePicker();
	    this.itDtaI.setLabel("inicio:");
	    this.append(this.itDtaI);

	    this.itDtaF = new js.underas.controller.DatePicker();
	    this.itDtaF.setLabel("fim:");
	    this.itDtaF.addDate("month",3);	  
	    this.append(this.itDtaF);    

		this.mainList = new js.underas.controller.ListView("convites");
		this.mainList.setItemRender("ReuniaoDiscursanteItemRender");
		this.setMainList("mainList");

		this.itIdMembro = new js.underas.controller.Select("selecione um discursante");
		//this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("_id");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(12);
		this.itIdMembro.setEnable(false);	
		this.append(this.itIdMembro);
		
		this.itLink = new js.underas.controller.AlertMsg("#");
		this.itLink.setSize(12);
		this.append(this.itLink);
	    
	    this.append(this.mainTb);	   
	    this.append(this.mainList);

	}
	,"onStart":function(){		
		this.itIdMembro.fromService("organizacao/membros/getativos");
		//this.itIdReuniao.fromService("reuniao/reuniao");
	}
	,"onChangeItem":function(p_item){		
		this.itLink.setValue(p_item.linkFonte);	
		this.itIdMembro.setValue(p_item.idMembro);		
	}	
	,"pesquisar":function(){
	     js.underas.net.RequestManager.addRequest({
	     	"puid":this.getVarModule()
	     	,"url":"reuniao/reuniao/getbyperiodo"
	     	,"data":{"inicio":this.itDtaI.getValue(),"fim":this.itDtaF.getValue()}
	     	,"onLoad":function(dta){
		    	//this.getMainList().setDataProvider(dta);
		    	//convite.getMainList().setDataProvider(dta.rs);
		    	this.getMainList().setDataProvider([]).clear();		    	
				//var tmpA = new js.underas.util.ArrayList(dta);
				var tm = dta.length;				
				//var olddate = "";
				//usuario.historico.addRow(1,'<div class="amigodiv col-sm-12 col-sx-12" style="border:1px solid red"><div>');
				for(var i = 0;i<tm;i++){
					//if(olddate!=tmpA.get(i).momento){	
						//olddate=tmpA.get(i).momento;
					this.getMainList().addRow(i,'<div class="convitedivfordate" style=""><h3 class="col-xs-12" style="text-align:center">'+dta[i]._momento+'</h3></div>');
					//}
					var tmDis = dta[i].discursos.length;
					for(var x = 0;x<tmDis;x++){
						var tmpNmMembro = reuniaoporperiodo.itIdMembro.getDescFromServiceByValue(dta[i].discursos[x].idMembro);			
						dta[i].discursos[x]["nmMembro"] = tmpNmMembro.toUpperCase();
						dta[i].discursos[x]["momento"] = dta[i]._momento;
						this.getMainList().insertItem(dta[i].discursos[x],'bottom');
					};
					//this.getMainList().insertItem(tmpA.get(i),'bottom');
				};
				//tmpA = null;  
	    	}.bind(this)
		});  
	}
	,"printSintetico":function(){
		js.underas.core.Underas.printDataProvider(this.getMainList().getDataProvider(),'assets/reports/convite_sintetico.json');
	}
	,"printConvites":function(){
		js.underas.core.Underas.printDataProvider(this.getMainList().getDataProvider(),'assets/reports/convites.json');
	}
});